home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / MH7DR8 (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  2.7 KB  |  132 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.swing.event.EventListenerList;
  4. import com.sun.java.swing.event.ListDataEvent;
  5. import com.sun.java.swing.event.ListDataListener;
  6. import java.io.Serializable;
  7.  
  8. public abstract class AbstractListModel implements ListModel, Serializable {
  9.    protected EventListenerList listenerList = new EventListenerList();
  10.    static Class class$com$sun$java$swing$event$ListDataListener;
  11.  
  12.    public void addListDataListener(ListDataListener l) {
  13.       EventListenerList var10000 = this.listenerList;
  14.       Class var10001 = class$com$sun$java$swing$event$ListDataListener;
  15.       if (var10001 == null) {
  16.          try {
  17.             var10001 = Class.forName("com.sun.java.swing.event.ListDataListener");
  18.          } catch (ClassNotFoundException var2) {
  19.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  20.          }
  21.  
  22.          class$com$sun$java$swing$event$ListDataListener = var10001;
  23.       }
  24.  
  25.       var10000.add(var10001, l);
  26.    }
  27.  
  28.    protected void fireContentsChanged(Object source, int index0, int index1) {
  29.       Object[] listeners = this.listenerList.getListenerList();
  30.       ListDataEvent e = null;
  31.  
  32.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  33.          Object var10000 = listeners[i];
  34.          Class var10001 = class$com$sun$java$swing$event$ListDataListener;
  35.          if (var10001 == null) {
  36.             try {
  37.                var10001 = Class.forName("com.sun.java.swing.event.ListDataListener");
  38.             } catch (ClassNotFoundException var7) {
  39.                throw new NoClassDefFoundError(((Throwable)var7).getMessage());
  40.             }
  41.  
  42.             class$com$sun$java$swing$event$ListDataListener = var10001;
  43.          }
  44.  
  45.          if (var10000 == var10001) {
  46.             if (e == null) {
  47.                e = new ListDataEvent(this, 0, index0, index1);
  48.             }
  49.  
  50.             ((ListDataListener)listeners[i + 1]).contentsChanged(e);
  51.          }
  52.       }
  53.  
  54.    }
  55.  
  56.    protected void fireIntervalAdded(Object source, int index0, int index1) {
  57.       Object[] listeners = this.listenerList.getListenerList();
  58.       ListDataEvent e = null;
  59.  
  60.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  61.          Object var10000 = listeners[i];
  62.          Class var10001 = class$com$sun$java$swing$event$ListDataListener;
  63.          if (var10001 == null) {
  64.             try {
  65.                var10001 = Class.forName("com.sun.java.swing.event.ListDataListener");
  66.             } catch (ClassNotFoundException var7) {
  67.                throw new NoClassDefFoundError(((Throwable)var7).getMessage());
  68.             }
  69.  
  70.             class$com$sun$java$swing$event$ListDataListener = var10001;
  71.          }
  72.  
  73.          if (var10000 == var10001) {
  74.             if (e == null) {
  75.                e = new ListDataEvent(this, 1, index0, index1);
  76.             }
  77.  
  78.             ((ListDataListener)listeners[i + 1]).intervalAdded(e);
  79.          }
  80.       }
  81.  
  82.    }
  83.  
  84.    protected void fireIntervalRemoved(Object source, int index0, int index1) {
  85.       Object[] listeners = this.listenerList.getListenerList();
  86.       ListDataEvent e = null;
  87.  
  88.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  89.          Object var10000 = listeners[i];
  90.          Class var10001 = class$com$sun$java$swing$event$ListDataListener;
  91.          if (var10001 == null) {
  92.             try {
  93.                var10001 = Class.forName("com.sun.java.swing.event.ListDataListener");
  94.             } catch (ClassNotFoundException var7) {
  95.                throw new NoClassDefFoundError(((Throwable)var7).getMessage());
  96.             }
  97.  
  98.             class$com$sun$java$swing$event$ListDataListener = var10001;
  99.          }
  100.  
  101.          if (var10000 == var10001) {
  102.             if (e == null) {
  103.                e = new ListDataEvent(this, 2, index0, index1);
  104.             }
  105.  
  106.             ((ListDataListener)listeners[i + 1]).intervalRemoved(e);
  107.          }
  108.       }
  109.  
  110.    }
  111.  
  112.    public void removeListDataListener(ListDataListener l) {
  113.       EventListenerList var10000 = this.listenerList;
  114.       Class var10001 = class$com$sun$java$swing$event$ListDataListener;
  115.       if (var10001 == null) {
  116.          try {
  117.             var10001 = Class.forName("com.sun.java.swing.event.ListDataListener");
  118.          } catch (ClassNotFoundException var2) {
  119.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  120.          }
  121.  
  122.          class$com$sun$java$swing$event$ListDataListener = var10001;
  123.       }
  124.  
  125.       var10000.remove(var10001, l);
  126.    }
  127.  
  128.    public abstract Object getElementAt(int var1);
  129.  
  130.    public abstract int getSize();
  131. }
  132.